﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CapaLogica.CL.Tema;
using CapaLogica.CL.Aporte;

namespace CapaLogica
{
    public class Cl_Aporte
    {
        private int _idAporte;

        public int IdAporte
        {
            get { return _idAporte; }
            set { _idAporte = value; }
        }


        private String _comentario;

        public String Comentario
        {
            get { return _comentario; }
            set { _comentario = value; }
        }


        private DateTime _fecha;

        public DateTime Fecha
        {
            get { return _fecha; }
            set { _fecha = value; }
        }

        private Cl_Usuario _usuario;

        public Cl_Usuario Usuario
        {
            get { return _usuario; }
            set { _usuario = value; }
        }


     
        private int _IdUsuario;

        public int IdUsuario
        {
            get { return _IdUsuario; }
            set { _IdUsuario = value; }
        }


        private double _nota;

        public double Nota
        {
            get { return _nota; }
            set { _nota = value; }
        }

        private bool _modificado;

        public bool Modificado
        {
            get { return _modificado; }
            set { _modificado = value; }
        }

        private DateTime _fechaModificacion;

        public DateTime FechaModificacion
        {
            get { return _fechaModificacion; }
            set { _fechaModificacion = value; }
        }

        //private List<Cl_ComentarioAporte> comentariosAporte;

        //public List<Cl_ComentarioAporte> ComentariosAporte
        //{
        //    get {
        //        if (comentariosAporte == null)
        //        {
        //            comentariosAporte = new ComentarioAportePersistente().buscarComentariosAporte(IdAporte);
        //        }
        //        return comentariosAporte; 
        //    }
        //    set { comentariosAporte = value; }
        //}

        internal Cl_Aporte(int pid, String pcomentario, int pidUsuario)
        {
            IdAporte = pid;
            Comentario = pcomentario;
            IdUsuario = pidUsuario;
           

        }

        
        internal Cl_Aporte(String pcomentario, int pidUsuario)
        {
            IdAporte = -1;
            Comentario = pcomentario;
            IdUsuario = pidUsuario;
        }

        

        internal Cl_Aporte(int pid, String pcomentario, DateTime pFecha, int pIdUsuario, 
                             int pNota, Boolean pModificado, DateTime pFechaModificacion)
        {
            IdAporte = pid;
            Comentario = pcomentario;
            Fecha = pFecha;
            IdUsuario = pIdUsuario;
            Nota = pNota;
            Modificado = pModificado;
            FechaModificacion = pFechaModificacion;

        }

        internal Cl_Aporte(int pid, String pcomentario, int pIdUsuario,
                             int pnota, Boolean pModificado, DateTime pFechaModificacion)
        {
            IdAporte = pid;
            Comentario = pcomentario;
            IdUsuario = pIdUsuario;
            Nota = pnota;
            Modificado = pModificado;
            FechaModificacion = pFechaModificacion;

        }


        internal Cl_Aporte(int pid, String pcomentario, int pIdUsuario, Boolean pModificado, DateTime pFechaModificacion)
        {
            IdAporte = pid;
            Comentario = pcomentario;
            IdUsuario = pIdUsuario;
            Modificado = pModificado;
            FechaModificacion = pFechaModificacion;

        }

    }
}
